Data scanning system and method thereof

ABSTRACT

The present invention discloses a data scanning system and a method thereof for a server. The method includes steps of defining an auditing period, scanning an accessed data in a default scanning mode from the server by a user, obtaining a credit data of the user, and executing a rearranging process for resetting a reset scanning mode for the user according to the credit data when the auditing period is expired, thereby the default scanning mode being adjustable according to the credit data of the user.

RELATED APPLICATIONS

This application is a Continuation patent application of co-pendingapplication Ser. No. 10/238,753, filed on 10 Sep. 2002. The entiredisclosure of the prior application Ser. No. 10/238,753, from which anoath or declaration is supplied, is considered a part of the disclosureof the accompanying Divisional/Continuation application and is herebyincorporated by reference.

FIELD OF THE INVENTION

The present invention is related to a data scanning system and a methodthereof, and more particularly to a data scanning system and a methodthereof for a server.

BACKGROUND OF THE INVENTION

A network consists of a server and clients. Comparing with the clients,the server is a better computer of a faster processing capability and alarger storage capacity for providing service of the clients, whereinthe clients can access data of the server via the network.

FIG. 1 illustrates a network consisting of a server and clients.Meanwhile data is transmitted between the internet 15 and clients 11, 12and 13 via a server 14. The server 14 scans the data by means of twofollowing methods.

(1) The server 14 (or an external program) audits the storage space (ex.a memory or a hard disk) in a periodical mode for checking all datawhich have not been scanned yet.

(2) The server 14 (or an external program) scans the accessed data in areal-time mode, when the accessed data are accessed via the storagespace of the server 14.

However in the method (1), no matter whether there is any data which hasnot been scanned yet, the server 14 (or an external program) has to scanall storage space of the server 14 in the periodical mode. For a user ofclients having a lower credit class, the server 14 will easily miss asuitable time for scanning the data accessed by the lower-credit-classuser. For a user of clients having a higher credit class, it will wastethe extra system resources, for example, the extra memory space and theextra calculating time of the microprocessor for executing the scanningprocess.

With regard to the method (2), it will waste a lot of the extra systemresources, for example, the extra long-term memory space, the extramemory space for scanning and the extra calculating time of themicroprocessor to scan the data of the higher-credit-class users.However the real-time scanning process of the higher-credit-class isalways unnecessary.

Hence, the present invention is attempted to improve the prior art andprovides a data scanning system and a method thereof for a server.

SUMMARY OF THE INVENTION

It is one object of the present invention to provide a data scanningmethod for a server.

According to the present invention, the data scanning method for aserver includes steps of (a) defining an auditing period, (b) scanningan accessed data in a default scanning mode from the server by a user,(c) obtaining a credit data of the user, and (d) executing a rearrangingprocess for resetting a reset scanning mode for the user according tothe credit data when the auditing period is expired.

Certainly, the server can be a mail server.

Certainly, the server can be a hypertext transfer protocol proxy server.

Certainly, the auditing period can be adjustable and defined in aconfiguration database.

Certainly, the default scanning mode can be a real-time scanning mode.

Certainly, the default scanning mode can be a periodical scanning mode.

Certainly, the accessed data can be an electronic mail.

Certainly, the accessed data can be a web page.

Preferably, the server includes a storage space for storing the accesseddata by the user as one of a temporary and a perpetual data.

Certainly, the storage space can be a memory.

Certainly, the storage space can be a hard disk.

Preferably, the step (b) further includes steps of (b1) scanning aparticular data of the user for generating a result, (b2) obtaining acredit class corresponding to the result, and (b3) recording the creditweight into a credit database to be accumulated as the credit data ofthe user.

Certainly, the step (b2) can be executed via a specific correspondingmode adjustable and defined in a configuration database.

Preferably, the step (d) further includes steps of (d1) calculating anoperated credit class of the user according to the credit data of theuser, (d2) comparing the operated credit class of the user with adefault class, (d3) resetting a periodical scanning mode as the resetscanning mode when the operated credit class of the user is higher thanthe default class, and (d4) resetting a real-time scanning mode as thereset scanning mode when the operated credit class of the user is lowerthan the default class.

Certainly, the default class can be adjustable and set in aconfiguration database.

Preferably, the periodical scanning mode further includes a periodicalscanning period set in a configuration database and adjustable accordingthe credit class of the user.

Preferably, the higher the credit class of the user is, the longer aperiod of the periodical scanning mode is.

Preferably, the lower the credit class of the user is, the shorter aperiod of the periodical scanning mode is.

Preferably, the data scanning method can be implemented via a softwareprogram.

Certainly, the software program can be included in the sever.

Certainly, the software program can be an external program.

It is one object of the present invention to provide a data scanningsystem for a server.

According to the present invention, the data scanning system for aserver includes a user terminal for accessing a data by a user throughthe internet, a server connected with the user terminal via the internetand having a configuration database and a credit database for providinga scanning mode, wherein the configuration database includes an auditingperiod and a default credit class, and the credit database provides anaccumulated credit class for the user by scanning the data in thescanning mode in the auditing period, thereby the scanning mode beingadjusted according to a comparison between the accumulated credit classof the user and the default credit class.

Certainly, the data can be an electronic mail.

Certainly, the data can be a web page.

Preferably, the server further includes a storage space for storing thedata of the user as one of a temporary and a perpetual data.

Certainly, the storage space can be a memory.

Certainly, the storage space can be a hard disk.

Certainly, the server can be a mail server.

Certainly, the server can be a hypertext transfer protocol proxy server.

Certainly, the scanning mode can be a real-time scanning mode.

Certainly, the scanning mode can be a periodical scanning mode.

Preferably, the periodical scanning mode further includes a periodicalscanning period defined in the configuration database and adjustableaccording to the credit class of the user.

Preferably, the higher the credit class of the user is, the longer aperiod of the periodical scanning mode is.

Preferably, the lower the credit class of the user is, the shorter aperiod of the periodical scanning mode is.

According to the present invention, the data scanning method for aserver includes steps of (a) defining an auditing period, (b) scanningan accessed data from the server by a user in a defaulted scanning mode,(c) accumulating a credit data of the user via a mapping process for thedata, and (d) determining whether the defaulted scanning mode of theuser should be changed according to the credit data of the user when theauditing period is expired.

Preferably, in the step (c), the data mapping process further includessteps of (c1) scanning the accessed data by the user for generating aresult, (c2) obtaining a credit weight corresponding to the result, and(c3) recording the credit weight into a credit database to beaccumulated as the credit data of the user.

Certainly, the step (c2) can be executed in a specific mapping modeadjustable and defined in a configuration database.

According to the present invention, the data scanning system for aserver includes a user terminal for accessing a data by a user, and aserver connected with the user terminal via the internet and having aconfiguration database and a credit database for providing a scanningmode to scan the data, wherein the configuration database includes anauditing period, and the credit database provides an accumulated creditdata of the user by scanning the data in the scanning mode in theauditing, thereby the scanning mode being adjustable according to thedefault credit data.

According to the present invention, the data scanning system for aninternet, includes a user terminal for accessing a data by a user, and aserver connected with the user terminal via the internet and scanningthe data via an external program providing a default scanning mode,wherein the server includes a configuration database having an auditingperiod and a default credit class, and a credit database providing anupdated credit class of the user through an accumulation of a creditdata of the user, thereby the default scanning mode being adjustableaccording to a comparison between the updated credit class of the userand the default credit class.

According to the present invention, the data scanning system for aninternet, includes a user terminal for accessing a data by a user, and aserver connected with the user terminal via the internet and scanningthe data via an external program providing a default scanning mode,wherein the server includes a configuration database having an auditingperiod and a default credit class, and a credit database operating thedata in the default scanning mode in the auditing period for updating acredit class of the user, thereby the external program adjusting thedefault scanning mode according to the credit class of the user.

According to the present invention, the data scanning method for aserver connecting thereto plural user terminals, wherein the serverscans accessed data accessed by one of the plural user terminals bymeans of a default scanning mode, includes steps of (a) defining anauditing period, (b) executing a mapping process to accumulate pluralcredit data corresponding to the plural user terminals respectively, and(c) executing a rearranging process for changing the default scanningmode for the plural user terminals respectively according to the pluralcredit data when the auditing period is expired.

Preferably, the mapping process includes steps of scanning the accesseddata of the one user terminal for generating a result, and obtaining acredit class corresponding to the result.

Preferably, the rearranging process includes steps of (c1) calculating acredit class of the respective user terminal corresponding to the creditdata of the respective user terminal, (c2) comparing the credit class ofthe respective user terminal with a default class, (c3) resetting aperiodical scanning mode as the default scanning mode when the creditclass of the respective user terminal is higher than the default class,(c4) resetting a real-time scanning mode as the default scanning modewhen the credit class of the respective user terminal is lower than thedefault class, and (c5) repeating steps (c1)-(c4) for determining alldefault scanning modes of the plural user terminals one by one.

Now the foregoing and other features and advantages of the presentinvention will be more clearly understood through the followingdescriptions with reference to the drawings, wherein:

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a network consisting of a server and clients;

FIG. 2 illustrates a flow chart of a scanning method of the server/theexternal program in a real-time scanning mode according to the preferredembodiment of the present invention;

FIG. 3 illustrates a flow chart of a scanning method of the server/theexternal program in a periodical scanning mode according to thepreferred embodiment of the present invention;

FIG. 4 illustrates a flow chart of a mapping process according to thepreferred embodiment of the present invention; and

FIG. 5 illustrates a flow chart of a rearranging process according tothe preferred embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention provides a data scanning method for a server toimprove the prior art and solve the problem of the prior art by means ofintroducing a real-time scanning mode, a periodical scanning mode and acredit database, thereby the waste of the extra system sources forscanning and the miss of a scanning timing being decreased.

Please referring to FIG. 2 and FIG. 3, they respectively illustrate theflow charts of the scanning methods of the server/the external programin a real-time scanning mode and a periodical scanning mode according tothe present invention. Meanwhile, the server 14 will execute the datascanning process in the real-time scanning mode of the present inventionimmediately, while a new accessed data has been scanned 21. The server14 will execute the data in the periodical scanning mode of the presentinvention, while the server has come to a periodical period 31.Accordingly, the data scanning method of the present invention, includessteps of (a) defining an auditing period, (b) scanning an accessed datain a default scanning mode, which is one of the real-time scanning modeand the periodical scanning mode, from the server 14 by a user (one ofuser 11, user 12 and user 13), (c) obtaining a credit data of the uservia a mapping process 22, 32, and (d) executing a rearranging process24, 34 for resetting a reset scanning mode for the user according to thecredit data when the auditing period is expired. Meanwhile, the server14 can be a mail server or a hypertext transfer protocol proxy server.In response to the type of the server 14, the accessed data can be anelectronic mail or a web page. Certainly, the server 14 further includesa storage space for storing the accessed data by the user as one of atemporary and a perpetual data, and the storage space can be a memory ora hard disk.

Please referring to FIG. 4 and FIG. 5, they illustrate a flow chart ofthe mapping process and the rearranging process according to thepreferred embodiment of the present invention. Meanwhile the mappingprocess includes steps of scanning a particular data of the user forgenerating a result (step 41), obtaining a credit class corresponding tothe result in a specific corresponding mode adjustable and defined in aconfiguration database 44 (step 42), and recording the credit weightinto a credit database 45 to be accumulated as the credit data of theuser (step 43). The rearranging process includes steps of calculating anoperated credit class of the user according to the credit data of theuser stored in a credit database 45 (step 52), comparing the operatedcredit class of the user with a default class set in a configurationdatabase 44 (step 53), resetting a periodical scanning mode as the resetscanning mode when the operated credit class of the user is higher thanthe default class (step55), and resetting a real-time scanning mode asthe reset scanning mode when the operated credit class of the user islower than the default class (step 54). Meanwhile, the periodicalscanning mode further includes a periodical scanning period set in theconfiguration database 44 and adjustable according the credit class ofthe user. The higher the credit class of the user is, the longer aperiod of the periodical scanning mode is. The lower the credit class ofthe user is, the shorter a period of the periodical scanning mode is.

The above embodiment of the present invention indicates that a servermanages a user. Actually, a server has to manage a lot of users. Hencethe following embodiment of the present invention indicates how a servermanages plural users according to the present invention.

Please referring to FIG. 1, FIG. 3 and FIG. 4, they illustrate a servermanaging three users (the user 11, the user 12 and the user 13) in thesame time, wherein the user 11 is scanned in a real-time scanning mode,and the user 12 and the user 13 are scanned in a periodical scanningmode. According to the present invention, the data scanning method ofthe present invention includes the following steps. Firstly, an auditingperiod is defined. For the user 11, when the server 14 or an externalprogram scans an accessed data (step 21), the server 14 or the externalprogram will execute the data scanning process of the present invention.However for the user 12 and the user 13, when the server 14 or theexternal program has come to a periodical period (step 31), the server14 or the external program will start to execute the data scanningprocess of the present invention. No matter which accessed data of theuser is scanned, the system of the present invention will execute amapping process (step 22 and step 32) and accumulate the credit data ofthe user 11, the user 12 and the user 13 respectively. When the auditingperiod is expired (step 23 and step 33), the server 14 or the externalprogram will execute a rearranging process (step 24 and 34) torespectively determine whether the defaulted scanning mode of the user11, the user 12 and the user 13 should be changed. Meanwhile, the server14 can be a mail server or a hypertext transfer protocol proxy server.In response to the type of the server 14, the accessed data can be anelectronic mail or a web page. Certainly, the server 14 further includesa storage space for storing the accessed data by the user as one of atemporary and a perpetual data, and the storage space can be a memory ora hard disk.

Please referring to FIG. 4 and FIG. 5, they illustrate a flow chart ofthe mapping process and the rearranging process according to the secondpreferred embodiment of the present invention. Meanwhile the mappingprocess includes steps of scanning a particular data of the user (whichcould be one of the user 11, the user 12 or the user 13) for generatinga result (step 41), obtaining a credit class corresponding to the resultin a specific corresponding mode adjustable and defined in aconfiguration database 44 (step 42), and recording the credit weightinto a credit database 45 to be accumulated as the credit data of theuser (step 43). Accordingly, no matter which user accesses a new data,the system of the present invention will execute a mapping process (step22 and step 32) according to the accessed data and accumulate the creditdata of the user 11, the user 12 and the user 13 respectively. Asregards the rearranging process for the user 11, it includes steps ofcalculating an operated credit class of the user 11 according to thecredit data of the user stored in a credit database 45 (step 52),comparing the operated credit class of the user 11 with a default classset in a configuration database 44 (step 53), resetting a periodicalscanning mode as the reset scanning mode when the operated credit classof the user 11 is higher than the default class (step55), and remaininga real-time scanning mode as the default scanning mode when the operatedcredit class of the user 11 is lower than the default class (step 54).

For the user 12 and the user 13, their credit data aren't reset. Thesteps 51-55 are executed to respectively calculate the credit data ofthe user 12 and the user 13 for determining whether the defaultedscanning mode of the user 12 and the user 13 should be changed.

Meanwhile, the periodical scanning mode further includes a periodicalscanning period set in the configuration database 44 and adjustableaccording the credit class of the user. The higher the credit class ofthe user is, the longer a period of the periodical scanning mode is. Thelower the credit class of the user is, the shorter a period of theperiodical scanning mode is.

The present invention could be applied to a checking system for managingemployees passing in and out in a company or applied to other field.When the data scanning method of the present invention is introduced tomanaging employees in a company, the data scanning method could preventfrom transmitting e-mail of pornography, sending off the applicationletter, or delivering out e-mail with the confidential information ofthe company. The company could define the credit class in response tothe status of transmitting e-mail of pornography, sending off theapplication letter, or delivering out e-mail with the confidentialinformation of the company.

Accordingly, the present invention provides a data scanning method for aserver to improve the prior art and solve the problem of the prior artby means of introducing a real-time scanning mode, a periodical scanningmode and a credit database, thereby the waste of the extra systemsources for scanning and the miss of a scanning timing being decreased.

Although the present invention has been described and illustrated indetail, it is to be clearly understood that the same is by the way ofillustration and example only and is not to be taken by way oflimitation, the spirit and scope of the present invention being limitedonly by the terms of the appended claims.

1. A data scanning method for a server, comprising steps of: (a)defining a predetermined period; (b) scanning data accessed by a userfrom said serverin a default scanning mode; (c) performing a mappingprocess for said data to accumulate credit data of said user; and (d)executing a rearranging process for resetting a reset scanning mode forsaid user according to said credit data of said user when saidpredetermined period is expired.
 2. The data scanning method accordingto claim 1, wherein said server is a mail server.
 3. The data scanningmethod according to claim 1, wherein said server is a hypertext transferprotocol proxy server.
 4. The data scanning method according to claim 1,wherein said predetermined period is adjustable and defined in aconfiguration database.
 5. The data scanning method according to claim1, wherein said default scanning mode is a real-time scanning mode. 6.The data scanning method according to claim 1, wherein said defaultscanning mode is a periodical scanning mode.
 7. The data scanning methodaccording to claim 1, wherein said data is an electronic mail.
 8. Thedata scanning method according to claim 1, wherein said data is a webpage.
 9. The data scanning method according to claim 1, wherein saidserver includes a storage space for storing said data accessed by saiduser as one of a temporary and a perpetual data.
 10. The data scanningmethod according to claim 9, wherein said storage space is a memory. 11.The data scanning method according to claim 9, wherein said storagespace is a hard disk.
 12. The data scanning method according to claim 1,wherein said rearranging process further comprises steps of: (d1)calculating an operated credit class of said user according to saidcredit data of said user; (d2) comparing said credit class of said userwith a default credit class; (d3) resetting a periodical scanning modewhen said credit class of said user is higher than said default creditclass; and (d4) resetting said reset scanning mode as a real-timescanning mode when said credit class of said user is lower than saiddefault credit class.
 13. The data scanning method according to claim12, wherein said default credit class is adjustable and set in aconfiguration database.
 14. The data scanning method according to claim12, wherein said periodical scanning mode further comprises a periodicalscanning period set in a configuration database and adjustable accordingto said credit class of said user.
 15. The data scanning methodaccording to claim 14, wherein the higher said credit class of said useris, the longer said periodical scanning period is.
 16. The data scanningmethod according to claim 14, wherein the lower said credit class ofsaid user is, the shorter said periodical scanning period is.
 17. Thedata scanning method according to claim 1 being implemented via asoftware program.
 18. The data scanning method according to claim 17,wherein said software program is included in said sever.
 19. The datascanning method according to claim 17, wherein said software program isan external program.
 20. A data scanning system for an internet,comprising: a user terminal for accessing a data of a user through saidinternet; and a server connected with said user terminal via saidinternet, providing a scanning mode for scanning said data of said userand having a configuration database and a credit database, wherein saidconfiguration database includes period and a default credit class, andsaid credit database provides a credit class of said user by scanningsaid data of said user in said scanning mode in said predeterminedperiod to accumulate a credit data of said user, thereby said scanningmode being adjusted according to a comparison between said credit classof said user and said default credit class.
 21. The data scanning systemaccording to claim 20, wherein said data is an electronic mail.
 22. Thedata scanning system according to claim 20, wherein said data of saiduser is a web page.
 23. The data scanning system according to claim 20,wherein said server further includes a storage space for storing saiddata of said user as one of a temporary and a perpetual data.
 24. Thedata scanning system according to claim 23, wherein said storage spaceis a memory.
 25. The data scanning system according to claim 23, whereinsaid storage space is a hard disk.
 26. The data scanning systemaccording to claim 20, wherein said server is a mail server.
 27. Thedata scanning system according to claim 20, wherein said server is ahypertext transfer protocol proxy server.
 28. The data scanning systemaccording to claim 20, wherein said scanning mode is a real-timescanning mode.
 29. The data scanning system according to claim 20,wherein said scanning mode is a periodical scanning mode.
 30. The datascanning system according to claim 29, wherein said periodical scanningmode further comprises a periodical scanning period defined in saidconfiguration database and adjustable according to said credit class ofsaid user.
 31. The data scanning system according to claim 30, whereinthe higher said credit class of said user is, the longer the periodicalscanning period is.
 32. The data scanning system according to claim 30,wherein the lower said credit class of said user is, the shorter theperiodical scanning period is.
 33. A data scanning method for a server,comprising steps of: (a) defining a predetermined period; (b) scanningdata accessed by a user from said server in a defaulted scanning mode,(c) accumulating a credit data of said user via a mapping process forsaid data; and (d) determining whether said defaulted scanning modeshould be changed according to said credit data of said user when saidpredetermined period is expired.
 34. The data scanning method accordingto claim 33, wherein, said mapping process for said data furthercomprises steps of: (c1) scanning said data accessed by said user forgenerating a result; (c2) obtaining a credit weight corresponding tosaid result; and (c3) recording said credit weight into a creditdatabase to be accumulated as said credit data of said user.
 35. Thedata scanning method according to claim 34, wherein said step (c2) isexecuted in a specific mapping mode adjustable and defined in aconfiguration database.
 36. A data scanning system for an internet,comprising: a user terminal for accessing a data of a user; a serverconnected with said user terminal via said internet, providing ascanning mode to scan said data of said user and having a configurationdatabase and a credit database, wherein said configuration databaseincludes a predetermined period, and said credit database accumulates acredit data of said user by scanning said data in said scanning mode insaid predetermined period, thereby said scanning mode being adjustableaccording to said credit data of said user.
 37. A data scanning systemfor an internet, comprising: a user terminal for accessing a data of auser; a server connected with said user terminal via said internet,scanning said data of said user via an external program providing adefault scanning mode, wherein said server includes a configurationdatabase having a predetermined period and a default credit class, and acredit database providing a credit class of said user through anaccumulation of a credit data of said user, thereby said defaultscanning mode being adjustable according to a comparison between saidcredit class of said user and said default credit class.
 38. A datascanning system for an internet, comprising: a user terminal foraccessing a data of a user; and a server connected with said userterminal via said internet scanning said data of said user via anexternal program providing a default scanning mode, wherein said serverincludes a configuration database having a predetermined period, and acredit database accumulating a credit data of said user by scanning saiddata of said user in said default scanning mode in said predeterminedperiod, thereby said external program adjusting said default scanningmode according to said credit data of said user.
 39. A data scanningmethod for a server connected to plural user terminals, wherein saidserver scans data accessed by one of said plural user terminals in adefault scanning mode, comprising steps of: (a) defining a predeterminedperiod; (b) executing a mapping process to accumulate plural credit datacorresponding to said plural user terminals respectively; and (c)executing a rearranging process for changing said default scanning modefor said plural user terminals respectively according to said pluralcredit data when said predetermined period is expired.
 40. The datascanning method according to claim 39, wherein said mapping processcomprises steps of: (b1) scanning said data accessed by said one userterminal for generating a result; and (b2) obtaining a credit weightcorresponding to said result; And (b3) recording said credit weight intoa credit database to be accumulated as said credit data corresponding tosaid one user terminal.